home *** CD-ROM | disk | FTP | other *** search
- property srcrect, POINTER
-
- on birth me
- set srcrect to EMPTY
- set POINTER to EMPTY
- return me
- end
-
- on blitPictInitFile me, fileName, theSrcRect
- set POINTER to blitpict(mnew)
- if paramCount() = 2 then
- POINTER(mInit, fileName, 0, 0, 0, 0, 0)
- set srcrect to string(the result)
- else
- set sL to integer(item 1 of theSrcRect)
- set sT to integer(item 2 of theSrcRect)
- set sR to integer(item 3 of theSrcRect)
- set sB to integer(item 4 of theSrcRect)
- POINTER(mInit, fileName, 0, sL, sT, sR, sB)
- set srcrect to string(the result)
- end if
- end
-
- on blitPictInitScreen me, screenRect
- set POINTER to blitpict(mnew)
- set sL to integer(item 1 of screenRect)
- set sT to integer(item 2 of screenRect)
- set sR to integer(item 3 of screenRect)
- set sB to integer(item 4 of screenRect)
- POINTER(mInit, EMPTY, 1, sL, sT, sR, sB)
- set srcrect to 0 & "," & 0 & "," & sR - sL & "," & sB - sT
- end
-
- on blitPictInitObj me, object, theSrcRect
- if paramCount() = 2 then
- POINTER(mInit, object, 2, 0, 0, 0, 0)
- set srcrect to the result
- else
- set sL to integer(item 1 of theSrcRect)
- set sT to integer(item 2 of theSrcRect)
- set sR to integer(item 3 of theSrcRect)
- set sB to integer(item 4 of theSrcRect)
- POINTER(mInit, object, 2, sL, sT, sR, sB)
- set srcrect to string(the result)
- end if
- end
-
- on blitPictDrawScreen me, theSrcRect, destrect, ink, trans, delay
- if ink = "copy" then
- set ink to 300
- end if
- if trans = 0 then
- set trans to 3
- end if
- set sL to integer(item 1 of theSrcRect)
- set sT to integer(item 2 of theSrcRect)
- set sR to integer(item 3 of theSrcRect)
- set sB to integer(item 4 of theSrcRect)
- set dL to integer(item 1 of destrect)
- set dT to integer(item 2 of destrect)
- set dR to integer(item 3 of destrect)
- set dB to integer(item 4 of destrect)
- POINTER(mDraw, sL, sT, sR, sB, POINTER, dL, dT, dR, dB, ink, trans, delay, 1)
- end
-
- on blitPictDrawObj me, theSrcRect, object, destrect, ink
- if ink = "copy" then
- set ink to 300
- end if
- set sL to integer(item 1 of theSrcRect)
- set sT to integer(item 2 of theSrcRect)
- set sR to integer(item 3 of theSrcRect)
- set sB to integer(item 4 of theSrcRect)
- set dL to integer(item 1 of destrect)
- set dT to integer(item 2 of destrect)
- set dR to integer(item 3 of destrect)
- set dB to integer(item 4 of destrect)
- POINTER(mDraw, sL, sT, sR, sB, object, dL, dT, dR, dB, ink, 3, 0, 1)
- end
-
- on blitPictDispose me
- if objectp(POINTER) then
- POINTER(mdispose)
- end if
- set POINTER to EMPTY
- end
-
- on blitPictDrawFile me, fileName, destrect, ink, trans, delay
- set POINTER to blitpict(mnew)
- POINTER(mInit, fileName, 0, 0, 0, 0, 0)
- set sL to integer(item 1 of the result)
- set sT to integer(item 2 of the result)
- set sR to integer(item 3 of the result)
- set sB to integer(item 4 of the result)
- if ink = "copy" then
- set ink to 300
- end if
- if trans = 0 then
- set trans to 3
- end if
- set dL to integer(item 1 of destrect)
- set dT to integer(item 2 of destrect)
- set dR to integer(item 3 of destrect)
- set dB to integer(item 4 of destrect)
- POINTER(mDraw, sL, sT, sR, sB, POINTER, dL, dT, dR, dB, ink, trans, delay, 1)
- POINTER(mdispose)
- set POINTER to EMPTY
- end
-